Wiki

Clone wiki

inf225 / glossary / Tag Index

#Tag Index

[Alphabetical Index | Tag Index] – Important stuff is marked in bold, stuff with asterisk (*) will not be on the exam.

##Abstraction Abstract syntax treeAbstract value* — Abstraction* — Application programming interface* — Cross-cutting concern* — Domain-specific languageGenerative programming* — Generic programming* — InheritanceInlining

##Ambiguity Ambiguous grammarAssociativityAssociativity ruleDangling else problemDeterministic context-free grammar* — Disambiguation ruleFollow restrictionGeneralised parserImplicit disambiguation ruleParse forestPrecede restrictionPriority ruleReserve ruleScannerless parsing

##Compilation Application binary interface* — BackendDynamic dispatchEvaluatorFrontendInliningJust-in-time compilation* — Lexical analysisName bindingOptimisationOverload resolutionSemantic analysisStack frameTypechecker

##Languages AliasingDomain-specific languageDynamic dispatchDynamic languageDynamic scopingEvaluatorFunctional programmingGenerative programming* — Generic programming* — Higher-order functionImmutable valueImperative programmingInheritanceLanguageLexical scopingLiterate programming* — MethodMulti-paradigm programming* — Object-oriented programming* — Pattern matchingPolymorphism* — Referential transparencySoftware LanguageStructured programming* — Type safetyUnification*

##Parsing Abstract syntax treeAnalytic grammar* — Attribute grammarBottom-up parserDerivationDisambiguation ruleGeneralised parserGLL parser* — GLR parser* — Implicit disambiguation ruleLexical analysisLL parserLR parserMassaging* — Parse forestParse treeParserParser combinator* — Parsing expression grammar* — ParsingPredictive parserPriority ruleRecogniserRecursive descent parserScannerful parsingScannerless parsingTokenTokeniserTop-down parserYield*

##Semantics Abstract value* — AliasingAlgebraic data typeAnonymous functionClosureContinuation* — Dynamic dispatchDynamic scopingDynamic semanticsEnvironmentEvaluatorFormation rule* — FunctionFunction typeFunction valueImmutable valueLexical scopingMethodName bindingNamespaceOverloadingOverload resolutionReferential transparencyScopeSemantic analysisStatic semanticsStoreTypechecker

##Syntax Abstract syntax treeAmbiguous grammarAnalytic grammar* — AssociativityAssociativity ruleAttribute grammarBackus-Naur formChomsky normal form* — Context-free grammarDangling else problemDefinite clause grammar* — DesugaringDeterministic context-free grammar* — Disambiguation ruleEpsilonExtended Backus-Naur form* — Follow restrictionFormation rule* — Generative grammar* — GrammarGrammar in a broad sense* — Implicit disambiguation ruleIsland grammar* — Kleene closureLeft factoring* — Left recursion* — LexemeLexical syntaxLiterate programming* — LL grammarLR grammarMassaging* — Nonterminal footprint* — Nonterminal symbolParse forestParse treeParsing expression grammar* — Precede restrictionPriority ruleProduction ruleRegular expressionRegular grammarReserve ruleScannerless parsingStart symbolSyntactic sugarTerminal symbol

##Transformation DesugaringGenerative programming* — InliningMassaging* — OptimisationPattern matchingProgram slicingYield*

##Types Abstract data type* — Algebraic data typeComposite data typeDuck typingDynamic typingFieldFunction typeMemberNamed tupleNominative type equivalence* — Polymorphism* — Record, Record typeRecursive data type* — Static semanticsStatic typingStrong typingStructural type equivalence* — Structure, Structure typeTypecheckerType inferenceType safetyTypecasting* — Weak typing

[Alphabetical Index | Tag Index]

Updated